package web.suzy.oj.dao.discussion;

import com.baomidou.mybatisplus.extension.service.IService;
import web.suzy.oj.pojo.entity.discussion.Reply;
import web.suzy.oj.pojo.vo.ReplyVO;

import java.util.List;

/**
 * YangSuzy 软件工作室
 * 类名: ReplyEntityService
 * 描述: ---- 待定 -----
 * 功能: ---- 待定 -----
 *
 * @author YangSuzy
 * Date: 2022/11/27 16:14
 */
public interface ReplyEntityService extends IService<Reply> {
    /**
     * 方法名: getAllReplyByCommentId
     * 描述: 获取该评论下的所有回复
     *
     * @param commentId 评论ID
     * @return java.util.List<web.suzy.oj.pojo.vo.ReplyVO>
     * @date 2022/11/27 16:16
     * @auther YangSuzy
     **/
    List<ReplyVO> getAllReplyByCommentId(Integer commentId);

    /**
     * 方法名: updateReplyMsg
     * 描述: 异步方法 - 更新评论消息
     *
     * @param sourceId    消息源ID
     * @param sourceType  消息类型
     * @param content     消息内容
     * @param quoteId     被引用的上级ID
     * @param quoteType   被引用的上级类型
     * @param recipientId 接收方ID
     * @param senderId    发送方ID
     * @return void
     * @date 2022/11/27 16:18
     * @auther YangSuzy
     **/
    void updateReplyMsg(Integer sourceId, String sourceType, String content,
                        Integer quoteId, String quoteType, String recipientId, String senderId);
}
